package com.ruoyi.activiti.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author scihi
 */
@Data
@ApiModel("任务条件")
public class TaskCondition extends BaseCondition {

    @ApiModelProperty("处理人username，将会查询代理人、候选人是该用户，或者候选组中有该用户的任务")
    private String username;

    @ApiModelProperty("任务实际处理人，用于历史记录")
    private String doneUsername;

    @ApiModelProperty("任务id")
    private String taskId;

    @ApiModelProperty("任务名称，模糊匹配")
    private String taskName;

    @ApiModelProperty("流程实例id")
    private String instanceId;

    @ApiModelProperty("流程定义id")
    private String definitionId;

    @ApiModelProperty("激活状态，1：已激活，2：已挂起")
    private String suspendState;

    @ApiModelProperty("处理人")
    private String assignee;

    @ApiModelProperty("任务到达时间开始")
    private Date startTime;

    @ApiModelProperty("任务到达时间结束")
    private Date endTime;

    @ApiModelProperty("任务名数组")
    private List<String> taskNameIn;
}
